package com.kucun.Dao;

import java.util.List;

import org.apache.ibatis.annotations.Param;

import com.kucun.bean.Billdetail;
import com.kucun.bean.Goods;
import com.kucun.bean.Page;

public interface BilldetailMapper {
	int deleteByPrimaryKey(Integer id);
    boolean delete(@Param("id")String id);
    boolean insert(Billdetail record);

    int insertSelective(Billdetail record);

    Billdetail selectByPrimaryKey(Integer id);

    int updateByPrimaryKeySelective(Billdetail record);

    boolean updateByPrimaryKey(Billdetail record);

    List<Billdetail> findAll(Page page);

    Page queryCount(Billdetail billdetail);

    Page getCount(@Param("cs")String cs,@Param("filed")String filed);

    List<Billdetail> query(Billdetail billdetail,@Param("i")int i,@Param("rows")int rows);
    /**保存主表数据*/
    List<Billdetail> doinsertBilldate(Billdetail billdetail);
    /***查询明细表数据**/
    List<Billdetail> querybilldatebyParentid(Billdetail map);
    /*****删除数据，实际删除*************/
    boolean updatebilldateToDel(@Param("id")String id);
    /*********出库单提交数据*********/
    boolean updatebilldateToSubmit(@Param("id")String id);
    /*********入库单提交数据*********/
    boolean updatebilldateToSubmitOfInCome(@Param("id")String id);
    /*********获取多主表数据ID的子表数据**************/
    List<Billdetail> QueryBillDateByParentIDS(@Param("id")String id);
    
	//用于查库存
	List<Billdetail> GetGoodsExistOut(Page page);
	public Page GetGoodsExistOutCount(Page page) ;
	
	/*******验证库存数据*******/
	List<Billdetail> VerifyinventoryDate(@Param("ids")String ids);
	
	boolean updatebilldateToStockrate(@Param("id")String id);
}